Color OLED module library  v0.5
Library for the WaveShare 0.96-inch color OLED (SSD1331) module
ssd1331_invertDisplay.c
1 
2 
3 
4 
5 #include "ssd1331.h"
6 
7 void ssd1331_invertDisplay(screen_t *dev, char i) {
8 
9  int mask_cs = (1 << dev->dev_id);
10  int mask_sdi = (1 << dev->sdi_pin);
11  int mask_clk = (1 << dev->clk_pin);
12  int mask_dc = (1 << dev->dc_pin);
13 
14  ssd1331_writeLockSet(dev->dev_id);
15 
16  if (i == 0) {
17  ssd1331_writeByte(mask_cs, mask_sdi, mask_clk, mask_dc, SSD1331_CMD_NORMALDISPLAY, 0);
18  } else {
19  ssd1331_writeByte(mask_cs, mask_sdi, mask_clk, mask_dc, SSD1331_CMD_INVERTDISPLAY, 0);
20  }
21 
22  ssd1331_writeLockClear(dev->dev_id);
23 }
24